#ifndef __LINLQUEUE_H_
#define __LINKQUEUE_H_
#include "DoubleLinkList.h"

typedef struct LinkQueue
{
    DLList queue;
    ElementType FrontData;
}LQueue;

int InitLQueue(LQueue *lq);//双链表队列的初始化
void QPush(LQueue *lq,ElementType element);//双链表队列的入队
ElementType *QPop(LQueue *lq);//双链表队列的出队
int IsQEmpty(LQueue *lq);//判断双链表队列是否为空
Node *GetFront(LQueue *lq);//获取双链表队列队头位置
void FreeLQueue(LQueue *lq);//双链表队列的内存释放
int GetQueueLen(LQueue *q);
#endif